package cn.com.db.service;

import cn.com.db.model.CartItem;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class CartItemService extends BaseService{

    public CartItem getCartItemById(String itemId){
        return cartItemDao.getCartItemById(itemId);
    }

    public CartItem getCartItemByGoodsId(String cartId,String goodsId){
        return cartItemDao.getCartItemByGoodsId(cartId,goodsId);
    }

    public List<CartItem> getCartItemByItemIdList(List<String> itemIds){
        return cartItemDao.getItemsByIdList(itemIds);
    }

    @Transactional
    public void updateCartItem(CartItem item){
        cartItemDao.updateCartItem(item);
    }

    @Transactional
    public void deleteCartItem(String itemId){
        cartItemDao.delete(itemId);
    }

    @Transactional
    public void deleteCartItems(List<String>items){
        cartItemDao.deleteItems(items);
    }
}
